﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace sjt_console20200520
{
    class Program
    {
        // 两种常量的定义
        readonly double PI2 = 3.1415927;

        const double PI = 3.1415916;

        static void Main(string[] args)
        {
            // 方法调用
            test01();
        }
        /// <summary>
        /// 变量的基础语法
        /// </summary>
        static void test01()
        {
            // 变量的声明和初始化
            int iAge = 20;

            int iAge2;
            iAge2 = 21;/////
            Console.WriteLine("年龄："+iAge2);
            // 暂停
            Console.Read();

            short sAge = 156;

            int iAge3 = 12555555;

            long lAge4 = 123213213123122312;

            double dPrice = 3.14;

            float fPrice = 3.14f; // 带小数的浮点型，默认是double类型

            // 强制类型转换
            int iPrice = (int)dPrice;
            int iPrice2 = Convert.ToInt32(fPrice);

            // String 
            String strPrice = "3.14";
            string strPrice2 = "3.15";
            int iPrice3 = int.Parse(strPrice); // 字符串强制类型转换为int类型

            // 定义一个常量
            // const类型的常量可以定义在局部变量的位置
            const double PI = 3.1415916;

            char ch = '★';

            // readonly类型的常量不能定义在局部变量位置
            //readonly double PI2 = 3.1415927;

        }
    }
}
